๊ธ๋ก๋ฒ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ณผ๋ถํ ๋ณดํธ๋ฅผ ์ํ ํ๋ก ํธ์๋ ์๋น์ค ๋ฉ์ ๋ถํ ์ฐจ๋จ ๊ธฐ์ ์ ์์๋ณด์ธ์. ์ฐ์ ์ฅ์ ๋ฅผ ๋ฐฉ์งํ๊ณ ์ต์ ์ ์ฌ์ฉ์ ๊ฒฝํ์ ๋ณด์ฅํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์๋๋ค.
ํ๋ก ํธ์๋ ์๋น์ค ๋ฉ์ ๋ถํ ์ฐจ๋จ: ๊ธ๋ก๋ฒ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํ ๊ณผ๋ถํ ๋ณดํธ ์ ๋ต
์ค๋๋ ์ ๋ถ์ฐ๋๊ณ ๋์ ์ธ ํ๊ฒฝ์์ ๊ธ๋ก๋ฒ ์ ํ๋ฆฌ์ผ์ด์ ์ ํ๋ ฅ์ฑ๊ณผ ๊ฐ์ฉ์ฑ์ ๋ณด์ฅํ๋ ๊ฒ์ ๋งค์ฐ ์ค์ํฉ๋๋ค. ํ๋ก ํธ์๋ ์๋น์ค ๋ฉ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฃ์ง์์ ํธ๋ํฝ์ ๊ด๋ฆฌํ๊ณ ๋ณดํธํ๋ ๊ฐ๋ ฅํ ๋๊ตฌ๋ก ๋ถ์ํ์ต๋๋ค. ๊ทธ๋ฌ๋ ์ต๊ณ ์ ์ํคํ ์ฒ๋ฅผ ๊ฐ์ถ๋๋ผ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฌ์ ํ ๊ณผ๋ถํ์ ์ทจ์ฝํ ์ ์์ต๋๋ค. ์์๊ฐ ์ฉ๋์ ์ด๊ณผํ๋ฉด ์์คํ ์ด ๋ถ์์ ํด์ ธ ์ฐ์์ ์ธ ์ฅ์ ์ ์ข์ง ์์ ์ฌ์ฉ์ ๊ฒฝํ์ผ๋ก ์ด์ด์ง ์ ์์ต๋๋ค. ๋ฐ๋ก ์ด ์ง์ ์์ ๋ถํ ์ฐจ๋จ(load shedding)์ด ํ์ํฉ๋๋ค.
์ด ํฌ๊ด์ ์ธ ๊ฐ์ด๋์์๋ ํ๋ก ํธ์๋ ์๋น์ค ๋ฉ์ ๋ถํ ์ฐจ๋จ์ ๊ฐ๋ ์ ์ดํด๋ณด๊ณ , ๊ณผ๋ถํ๋ก๋ถํฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ณดํธํ๊ธฐ ์ํ ์ ๋ต๊ณผ ๊ธฐ์ ์ ์ค์ ์ ๋ก๋๋ค. ๋ค์ํ ์ ๊ทผ ๋ฐฉ์, ๊ทธ ์ด์ , ๊ทธ๋ฆฌ๊ณ ๊ธ๋ก๋ฒ ํ๊ฒฝ์์์ ๊ตฌํ์ ์ํ ์ค์ง์ ์ธ ๊ณ ๋ ค ์ฌํญ์ ์์ธํ ์์๋ณผ ๊ฒ์ ๋๋ค.
๋ถํ ์ฐจ๋จ(Load Shedding)์ด๋ ๋ฌด์์ธ๊ฐ?
์ํํธ์จ์ด ์์คํ ์ ๋งฅ๋ฝ์์ ๋ถํ ์ฐจ๋จ์ ์์คํ ๊ณผ๋ถํ๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด ์๋์ ์ผ๋ก ์์ฒญ์ ํ๊ธฐํ๊ฑฐ๋ ์ง์ฐ์ํค๋ ๊ธฐ์ ์ ๋๋ค. ์ ์ฒด ์์คํ ์ด ๋ถ๊ดด๋๋ ๊ฒ์ ๋ฐฉ์งํ๊ธฐ ์ํด ์ผ๋ถ ์์ฒญ์ ํฌ์ํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํ์ ์์ ์ฑ์ ์ ์งํ๋ ์ ์ ์ ์ธ ์กฐ์น์ ๋๋ค.
ํ์ ์์ ๋์ ์๊ฐํด๋ณด์ธ์. ๋ ์ด์์๋ ๋์ด ์์ ํ ๋ฌด๋์ง๋ ๊ฒ์ ๋ง๊ธฐ ์ํด ์ผ๋ถ ๋ฌผ์ ๋ฐฉ๋ฅํ ์ ์์ต๋๋ค. ๋ง์ฐฌ๊ฐ์ง๋ก ์๋น์ค ๋ฉ์์ ๋ถํ ์ฐจ๋จ์ ๋ฐฑ์๋ ์๋น์ค๊ฐ ์๋๋๋ ๊ฒ์ ๋ณดํธํ๊ธฐ ์ํด ์ ํ์ ์ผ๋ก ์์ฒญ์ ๋ฒ๋ฆฌ๊ฑฐ๋ ์ง์ฐ์ํค๋ ๊ฒ์ ํฌํจํฉ๋๋ค.
๊ธ๋ก๋ฒ ํ๊ฒฝ์์ ๋ถํ ์ฐจ๋จ์ด ์ค์ํ ์ด์ ๋ ๋ฌด์์ธ๊ฐ?
๊ธ๋ก๋ฒ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ท๋ชจ, ๋ถ์ฐ, ๋คํธ์ํฌ ์ง์ฐ ์๊ฐ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ํ ๋ฌธ์ ์ ์ง๋ฉดํฉ๋๋ค. ๋ค์ ์์๋ค์ ๊ณ ๋ คํด ๋ณด์ธ์:
- ์ง๋ฆฌ์ ๋ถํฌ: ์ฌ์ฉ์๋ ์ ์ธ๊ณ ๋ค์ํ ์์น์์ ๋ค์ํ ๋คํธ์ํฌ ์กฐ๊ฑด๊ณผ ์ง์ฐ ์๊ฐ์ ๊ฐ์ง๊ณ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์ํฉ๋๋ค.
- ๋ค์ํ ์์ ํจํด: ์ง์ญ๋ง๋ค ํ๋ฃจ ์ค ๋ค๋ฅธ ์๊ฐ์ ํผํฌ ํธ๋ํฝ์ ๊ฒฝํํ ์ ์์ด ์์ธก ๋ถ๊ฐ๋ฅํ ์์ ๊ธ์ฆ์ผ๋ก ์ด์ด์ง ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ์ ์์๊ฑฐ๋ ์น์ฌ์ดํธ๋ ๋ถ๋ฏธ์์๋ ๋ธ๋ ํ๋ผ์ด๋ฐ์ด ์ธ์ผ ๊ธฐ๊ฐ ๋์ ํผํฌ ํธ๋ํฝ์ ๊ฒฝํํ์ง๋ง ์์์์์๋ ์ค๋ ๊ธฐ๊ฐ ๋์ ํ๋์ด ์ฆ๊ฐํ ์ ์์ต๋๋ค.
- ์์ธก ๋ถ๊ฐ๋ฅํ ์ด๋ฒคํธ: ๋ง์ผํ ์บ ํ์ธ์ด๋ ๋ด์ค ๊ธฐ์ฌ์ ๊ฐ์ ์์์น ๋ชปํ ์ด๋ฒคํธ๋ ๊ฐ์์ค๋ฌ์ด ํธ๋ํฝ ๊ธ์ฆ์ ์ ๋ฐํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ์๋ํ ์ ์์ต๋๋ค. ์ ํ์ ์๊ฐํ๋ ๋ฐ์ด๋ด ์์ ๋ฏธ๋์ด ๊ฒ์๋ฌผ์ ์ถ์ฒ์ ๊ด๊ณ์์ด ์ ์ธ๊ณ์ ์ธ ๊ธ์ฆ์ ์ ๋ฐํ ์ ์์ต๋๋ค.
- ์์กด์ฑ ์ฅ์ : ์ ์ ํ ๊ฒฉ๋ฆฌ ๋ฐ ๋ด๊ฒฐํจ์ฑ ๋ฉ์ปค๋์ฆ์ด ๋ง๋ จ๋์ด ์์ง ์์ผ๋ฉด ํ ์ง์ญ์ ์ฅ์ ๊ฐ ๋ค๋ฅธ ์ง์ญ์ผ๋ก ์ฐ์์ ์ผ๋ก ํ์ฐ๋ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ํ ๊ตญ๊ฐ์ ๊ฒฐ์ ๊ฒ์ดํธ์จ์ด ์ฅ์ ๋ ์์คํ ์ด ํ๋ ฅ์ฑ์ ์ผ๋์ ๋๊ณ ์ค๊ณ๋์ง ์์๋ค๋ฉด ๋ค๋ฅธ ๊ตญ๊ฐ์ ์ฌ์ฉ์์๊ฒ ๊ฐ์ ์ ์ผ๋ก ์ํฅ์ ๋ฏธ์น ์ ์์ต๋๋ค.
ํจ๊ณผ์ ์ธ ๋ถํ ์ฐจ๋จ์ด ์์ผ๋ฉด ์ด๋ฌํ ์์ธ๋ค์ ๋ค์์ผ๋ก ์ด์ด์ง ์ ์์ต๋๋ค:
- ๊ฐ์ฉ์ฑ ์ ํ: ์ ํ๋ฆฌ์ผ์ด์ ๋ค์ดํ์ ๋ฐ ์๋น์ค ์ค๋จ.
- ์ง์ฐ ์๊ฐ ์ฆ๊ฐ: ๋๋ฆฐ ์๋ต ์๊ฐ๊ณผ ์ ํ๋ ์ฌ์ฉ์ ๊ฒฝํ.
- ์ฐ์ ์ฅ์ : ํ ์๋น์ค์ ์ฅ์ ๊ฐ ์์กด์ ์ธ ์๋น์ค์ ์ฅ์ ๋ฅผ ์ ๋ฐ.
- ๋ฐ์ดํฐ ์์ค: ์์คํ ๋ถ์์ ์ผ๋ก ์ธํ ์ ์ฌ์ ์ธ ์ฌ์ฉ์ ๋ฐ์ดํฐ ์์ค.
๊ธ๋ก๋ฒ ํ๊ฒฝ์ ๋ง์ถฐ์ง ๋ถํ ์ฐจ๋จ ์ ๋ต์ ๊ตฌํํ๋ ๊ฒ์ ์ด๋ฌํ ์ํ์ ์ํํ๊ณ ์ ์ธ๊ณ์ ์ผ๋ก ์ผ๊ด๋๊ฒ ๊ธ์ ์ ์ธ ์ฌ์ฉ์ ๊ฒฝํ์ ๋ณด์ฅํ๋ ๋ฐ ์ค์ํฉ๋๋ค.
ํ๋ก ํธ์๋ ์๋น์ค ๋ฉ์์ ๋ถํ ์ฐจ๋จ
์ฃ์ง ํ๋ก์๋ก ์์ฃผ ๋ฐฐํฌ๋๋ ํ๋ก ํธ์๋ ์๋น์ค ๋ฉ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ผ๋ก ๋ค์ด์ค๋ ๋ชจ๋ ํธ๋ํฝ์ ์ง์ ์ ์ญํ ์ ํฉ๋๋ค. ์ด๋ ํธ๋ํฝ์ ๊ด๋ฆฌํ๊ณ , ๋ณด์ ์ ์ฑ ์ ์ํํ๋ฉฐ, ๋ถํ ์ฐจ๋จ์ ํฌํจํ ํ๋ ฅ์ฑ ๋ฉ์ปค๋์ฆ์ ๊ตฌํํ๊ธฐ ์ํ ์ค์ ์ง์ค์ ์ง์ ์ ์ ๊ณตํฉ๋๋ค.
ํ๋ก ํธ์๋ ์๋น์ค ๋ฉ์์์ ๋ถํ ์ฐจ๋จ์ ๊ตฌํํจ์ผ๋ก์จ ๋ค์์ ํ ์ ์์ต๋๋ค:
- ๋ฐฑ์๋ ์๋น์ค ๋ณดํธ: ๊ณผ๋ํ ํธ๋ํฝ์ผ๋ก๋ถํฐ ๋ฐฑ์๋ ์๋น์ค๋ฅผ ๋ณดํธํฉ๋๋ค.
- ์ฌ์ฉ์ ๊ฒฝํ ๊ฐ์ : ํผํฌ ๋ถํ ์ ์ผ๋ถ ์์ฒญ์ ํฌ์ํ์ฌ ๋๋ถ๋ถ์ ์ฌ์ฉ์์๊ฒ ์์ฉ ๊ฐ๋ฅํ ์๋ต ์๊ฐ์ ์ ์งํฉ๋๋ค.
- ๊ด๋ฆฌ ๋จ์ํ: ๋ถํ ์ฐจ๋จ ๋ก์ง์ ์๋น์ค ๋ฉ์์ ์ค์ ์ง์คํํ์ฌ ๊ฐ๋ณ ์๋น์ค๊ฐ ์์ฒด ๋ณดํธ ๋ฉ์ปค๋์ฆ์ ๊ตฌํํ ํ์์ฑ์ ์ค์ ๋๋ค.
- ๊ฐ์์ฑ ํ๋ณด: ํธ๋ํฝ ํจํด๊ณผ ๋ถํ ์ฐจ๋จ ๊ฒฐ์ ์ ์ค์๊ฐ์ผ๋ก ๋ชจ๋ํฐ๋งํ์ฌ ๊ตฌ์ฑ์ ๋ํ ์ ์ ์ ์ธ ์กฐ์ ์ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค.
ํ๋ก ํธ์๋ ์๋น์ค ๋ฉ์๋ฅผ ์ํ ๋ถํ ์ฐจ๋จ ์ ๋ต
ํ๋ก ํธ์๋ ์๋น์ค ๋ฉ์์๋ ์ฌ๋ฌ ๋ถํ ์ฐจ๋จ ์ ๋ต์ ๊ตฌํํ ์ ์์ต๋๋ค. ๊ฐ ์ ๋ต์ ๊ณ ์ ํ ์ฅ๋จ์ ์ ๊ฐ์ง๋ฉฐ ๋ค์ํ ์๋๋ฆฌ์ค์ ์ ํฉํฉ๋๋ค.
1. ๋น์จ ์ ํ(Rate Limiting)
์ ์: ๋น์จ ์ ํ์ ํด๋ผ์ด์ธํธ๋ ์๋น์ค๊ฐ ์ฃผ์ด์ง ์๊ฐ ๋ด์ ํ ์ ์๋ ์์ฒญ์ ์๋ฅผ ์ ํํฉ๋๋ค. ์ด๋ ๋จ์ฉ์ ๋ฐฉ์งํ๊ณ ์๋น์ค ๊ฑฐ๋ถ(DoS) ๊ณต๊ฒฉ์ผ๋ก๋ถํฐ ๋ณดํธํ๋ ๊ธฐ๋ณธ์ ์ธ ๊ธฐ์ ์ ๋๋ค.
์๋ ๋ฐฉ์: ์๋น์ค ๋ฉ์๋ ๊ฐ ํด๋ผ์ด์ธํธ(์: IP ์ฃผ์, ์ฌ์ฉ์ ID ๋๋ API ํค ๊ธฐ์ค)๋ก๋ถํฐ์ ์์ฒญ ์๋ฅผ ์ถ์ ํ๊ณ ๊ตฌ์ฑ๋ ๋น์จ ์ ํ์ ์ด๊ณผํ๋ ์์ฒญ์ ๊ฑฐ๋ถํฉ๋๋ค.
์์:
์ฌ์ง ๊ณต์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ํด ๋ณด์ธ์. ๊ฐ ์ฌ์ฉ์๊ฐ ์๊ฐ๋น ์ต๋ 100์ฅ์ ์ฌ์ง๋ง ์ ๋ก๋ํ๋๋ก ์ ํํ์ฌ ๋จ์ฉ์ ๋ฐฉ์งํ๊ณ ๋ชจ๋ ์ฌ์ฉ์์๊ฒ ๊ณต์ ํ ์ฌ์ฉ์ ๋ณด์ฅํ ์ ์์ต๋๋ค.
๊ตฌ์ฑ: ๋น์จ ์ ํ์ ๋ค์๊ณผ ๊ฐ์ ๋ค์ํ ๊ธฐ์ค์ ๋ฐ๋ผ ๊ตฌ์ฑํ ์ ์์ต๋๋ค:
- ์ด๋น ์์ฒญ ์(RPS): ์ด๋น ํ์ฉ๋๋ ์์ฒญ ์๋ฅผ ์ ํํฉ๋๋ค.
- ๋ถ๋น ์์ฒญ ์(RPM): ๋ถ๋น ํ์ฉ๋๋ ์์ฒญ ์๋ฅผ ์ ํํฉ๋๋ค.
- ์๊ฐ๋น ์์ฒญ ์(RPH): ์๊ฐ๋น ํ์ฉ๋๋ ์์ฒญ ์๋ฅผ ์ ํํฉ๋๋ค.
- ๋์ ์ฐ๊ฒฐ ์: ํด๋ผ์ด์ธํธ๋ก๋ถํฐ์ ๋์ ์ฐ๊ฒฐ ์๋ฅผ ์ ํํฉ๋๋ค.
๊ณ ๋ ค ์ฌํญ:
- ์ธ๋ถ์ฑ: ๋น์จ ์ ํ์ ์ ์ ํ ์์ค์ ์ธ๋ถ์ฑ์ ์ ํํ์ธ์. ๋๋ฌด ๊ฑฐ์น ๊ฒ(์: ๋จ์ผ IP ์ฃผ์์ ๋ชจ๋ ์์ฒญ ์ ํ) ์ ํํ๋ฉด ํฉ๋ฒ์ ์ธ ์ฌ์ฉ์์๊ฒ ๋ถ๋นํ ์ํฅ์ ๋ฏธ์น ์ ์์ต๋๋ค. ๋๋ฌด ์ธ๋ฐํ๊ฒ(์: ๊ฐ๋ณ API ์๋ํฌ์ธํธ ์ ํ) ์ ํํ๋ฉด ๊ด๋ฆฌ๊ฐ ๋ณต์กํด์ง ์ ์์ต๋๋ค.
- ๋์ ์กฐ์ : ์ค์๊ฐ ์์คํ ๋ถํ์ ๋ฐ๋ผ ์กฐ์ ๋๋ ๋์ ๋น์จ ์ ํ์ ๊ตฌํํ์ธ์.
- ์์ธ ์ฒ๋ฆฌ: ํน์ ์ ํ์ ์์ฒญ์ด๋ ์ฌ์ฉ์(์: ๊ด๋ฆฌ์ ์์ฒญ ๋๋ ์ ๋ฃ ๊ณ ๊ฐ)๋ฅผ ๋น์จ ์ ํ์์ ์ ์ธํ๋ ๊ฒ์ ๊ณ ๋ คํ์ธ์.
- ์ค๋ฅ ์ฒ๋ฆฌ: ๋น์จ ์ ํ๋ ์ฌ์ฉ์์๊ฒ ์์ฒญ์ด ๊ฑฐ๋ถ๋ ์ด์ ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํ๋ ์ ์ตํ ์ค๋ฅ ๋ฉ์์ง๋ฅผ ์ ๊ณตํ์ธ์. ์๋ฅผ ๋ค์ด, "์์ฒญ ํ๋๋ฅผ ์ด๊ณผํ์ต๋๋ค. 1๋ถ ํ์ ๋ค์ ์๋ํด ์ฃผ์ธ์."์ ๊ฐ์ด ๋ง์ ๋๋ค.
2. ์ํท ๋ธ๋ ์ดํน(Circuit Breaking)
์ ์: ์ํท ๋ธ๋ ์ดํน์ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์คํจํ ๊ฐ๋ฅ์ฑ์ด ๋์ ์์ ์ ๋ฐ๋ณต์ ์ผ๋ก ์๋ํ๋ ๊ฒ์ ๋ฐฉ์งํ๋ ํจํด์ ๋๋ค. ์ด๋ ๊ฒฐํจ์ด ์์ ๋ ํธ๋ฆฝ(trip)๋์ด ์ถ๊ฐ ์์์ ๋ฐฉ์งํ๋ ์ ๊ธฐ ํ๋ก ์ฐจ๋จ๊ธฐ์ ๊ฐ์ต๋๋ค.
์๋ ๋ฐฉ์: ์๋น์ค ๋ฉ์๋ ๋ฐฑ์๋ ์๋น์ค์ ๋ํ ์์ฒญ์ ์ฑ๊ณต ๋ฐ ์คํจ์จ์ ๋ชจ๋ํฐ๋งํฉ๋๋ค. ์คํจ์จ์ด ํน์ ์๊ณ๊ฐ์ ์ด๊ณผํ๋ฉด ์ํท ๋ธ๋ ์ด์ปค๊ฐ "ํธ๋ฆฝ"๋๊ณ , ์๋น์ค ๋ฉ์๋ ์ผ์์ ์ผ๋ก ํด๋น ์๋น์ค๋ก์ ์์ฒญ ์ ์ก์ ์ค๋จํฉ๋๋ค.
์์:
"์ ํ ์๋น์ค"๊ฐ "์ถ์ฒ ์๋น์ค"์ ์์กดํ๋ ๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ๋ฅผ ์๊ฐํด ๋ณด์ธ์. ๋ง์ฝ ์ถ์ฒ ์๋น์ค๊ฐ ์ง์์ ์ผ๋ก ์คํจํ๊ธฐ ์์ํ๋ฉด, ์ํท ๋ธ๋ ์ด์ปค๋ ์ ํ ์๋น์ค๊ฐ ์ด๋ฅผ ํธ์ถํ๋ ๊ฒ์ ๋ง์ ์ถ๊ฐ์ ์ธ ์ฑ๋ฅ ์ ํ๋ฅผ ๋ฐฉ์งํ๊ณ ์ถ์ฒ ์๋น์ค๊ฐ ๋ณต๊ตฌ๋ ์๊ฐ์ ๋ฒ์ด์ค๋๋ค.
์ํท ๋ธ๋ ์ด์ปค์ ์ํ:
- Closed(๋ซํ): ํ๋ก๊ฐ ์ ์์ ์ผ๋ก ์๋ํ๋ฉฐ ์์ฒญ์ด ๋ฐฑ์๋ ์๋น์ค๋ก ์ ์ก๋ฉ๋๋ค.
- Open(์ด๋ฆผ): ํ๋ก๊ฐ ํธ๋ฆฝ๋์์ผ๋ฉฐ, ์์ฒญ์ด ๋ฐฑ์๋ ์๋น์ค๋ก ์ ์ก๋์ง ์์ต๋๋ค. ๋์ , ํด๋ฐฑ(fallback) ์๋ต(์: ์ค๋ฅ ๋ฉ์์ง ๋๋ ์บ์๋ ๋ฐ์ดํฐ)์ด ๋ฐํ๋ฉ๋๋ค.
- Half-Open(๋ฐ-์ด๋ฆผ): ์ผ์ ์๊ฐ์ด ์ง๋๋ฉด ์ํท ๋ธ๋ ์ด์ปค๋ ๋ฐ-์ด๋ฆผ ์ํ๋ก ์ ํ๋ฉ๋๋ค. ์ด ์ํ์์๋ ๋ฐฑ์๋ ์๋น์ค๊ฐ ๋ณต๊ตฌ๋์๋์ง ํ ์คํธํ๊ธฐ ์ํด ์ ํ๋ ์์ ์์ฒญ๋ง ํต๊ณผ์ํต๋๋ค. ์์ฒญ์ด ์ฑ๊ณตํ๋ฉด ์ํท ๋ธ๋ ์ด์ปค๋ ๋ซํ ์ํ๋ก ๋์๊ฐ๋๋ค. ์คํจํ๋ฉด ์ํท ๋ธ๋ ์ด์ปค๋ ๋ค์ ์ด๋ฆผ ์ํ๋ก ๋์๊ฐ๋๋ค.
๊ตฌ์ฑ: ์ํท ๋ธ๋ ์ด์ปค๋ ์คํจ์จ, ๋ณต๊ตฌ ์๊ฐ, ์๋ ํ์์ ๋ํ ์๊ณ๊ฐ์ผ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.
๊ณ ๋ ค ์ฌํญ:
- ํด๋ฐฑ ๋ฉ์ปค๋์ฆ: ์ํท ๋ธ๋ ์ด์ปค๊ฐ ์ด๋ ค ์์ ๋ ์ ์ ํ ํด๋ฐฑ ๋ฉ์ปค๋์ฆ์ ๊ตฌํํ์ธ์. ์ด๋ ์บ์๋ ๋ฐ์ดํฐ๋ฅผ ๋ฐํํ๊ฑฐ๋, ์ค๋ฅ ๋ฉ์์ง๋ฅผ ํ์ํ๊ฑฐ๋, ์ฌ์ฉ์๋ฅผ ๋ค๋ฅธ ์๋น์ค๋ก ๋ฆฌ๋๋ ์ ํ๋ ๊ฒ์ ํฌํจํ ์ ์์ต๋๋ค.
- ๋ชจ๋ํฐ๋ง: ์ํท ๋ธ๋ ์ด์ปค์ ์ํ์ ๋ฐฑ์๋ ์๋น์ค์ ์ํ๋ฅผ ๋ชจ๋ํฐ๋งํ์ฌ ๋ฌธ์ ๋ฅผ ์ ์ํ๊ฒ ์๋ณํ๊ณ ํด๊ฒฐํ์ธ์.
- ๋์ ์๊ณ๊ฐ: ์ค์๊ฐ ์์คํ ๋ถํ ๋ฐ ์ฑ๋ฅ์ ๋ฐ๋ผ ์กฐ์ ๋๋ ๋์ ์๊ณ๊ฐ ์ฌ์ฉ์ ๊ณ ๋ คํ์ธ์.
3. ์ ์ํ ๋ถํ ์ฐจ๋จ(Adaptive Load Shedding)
์ ์: ์ ์ํ ๋ถํ ์ฐจ๋จ์ ์ค์๊ฐ ์์คํ ์ํ์ ๋ฐ๋ผ ๋ถํ ์ฐจ๋จ ์ ๋ต์ ๋์ ์ผ๋ก ์กฐ์ ํ๋ ๋ ์ ๊ตํ ์ ๊ทผ ๋ฐฉ์์ ๋๋ค. ์ด๋ ํ์ฉ ๊ฐ๋ฅํ ์์ค์ ์ง์ฐ ์๊ฐ ๋ฐ ์ค๋ฅ์จ์ ์ ์งํ๋ฉด์ ์ฒ๋ฆฌ๋์ ๊ทน๋ํํ๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค.
์๋ ๋ฐฉ์: ์๋น์ค ๋ฉ์๋ CPU ์ฌ์ฉ๋ฅ , ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋, ํ ๊ธธ์ด, ์๋ต ์๊ฐ๊ณผ ๊ฐ์ ๋ค์ํ ๋ฉํธ๋ฆญ์ ์ง์์ ์ผ๋ก ๋ชจ๋ํฐ๋งํฉ๋๋ค. ์ด๋ฌํ ๋ฉํธ๋ฆญ์ ๊ธฐ๋ฐ์ผ๋ก ๋น์จ ์ ํ ์๊ณ๊ฐ์ด๋ ์์ฒญ ์ญ์ ํ๋ฅ ์ ๋์ ์ผ๋ก ์กฐ์ ํฉ๋๋ค.
์์:
์จ๋ผ์ธ ๊ฒ์ ํ๋ซํผ์ด ๊ฐ์์ค๋ฌ์ด ํ๋ ์ด์ด ํ๋ ๊ธ์ฆ์ ๊ฒฝํํ๋ค๊ณ ์์ํด ๋ณด์ธ์. ์ ์ํ ๋ถํ ์ฐจ๋จ ์์คํ ์ ์ฆ๊ฐ๋ CPU ์ฌ์ฉ๋ฅ ๊ณผ ๋ฉ๋ชจ๋ฆฌ ์๋ฐ์ ๊ฐ์งํ๊ณ , ์๋์ผ๋ก ์์๋๋ ์ ๊ฒ์ ์ธ์ ์ ์๋ฅผ ์ค์ฌ ๊ธฐ์กด ํ๋ ์ด์ด๋ฅผ ์ฐ์ ์ํ๊ณ ์๋ฒ ๊ณผ๋ถํ๋ฅผ ๋ฐฉ์งํ ์ ์์ต๋๋ค.
์ ์ํ ๋ถํ ์ฐจ๋จ์ ์ํ ๊ธฐ์ :
- ํ ๊ธธ์ด ๊ธฐ๋ฐ ์ฐจ๋จ: ํ ๊ธธ์ด๊ฐ ํน์ ์๊ณ๊ฐ์ ์ด๊ณผํ ๋ ์์ฒญ์ ์ญ์ ํฉ๋๋ค. ์ด๋ ์์ฒญ์ด ์์ฌ ์ง์ฐ ์๊ฐ ๊ธ์ฆ์ ์ ๋ฐํ๋ ๊ฒ์ ๋ฐฉ์งํฉ๋๋ค.
- ์ง์ฐ ์๊ฐ ๊ธฐ๋ฐ ์ฐจ๋จ: ํน์ ์ง์ฐ ์๊ฐ ์๊ณ๊ฐ์ ์ด๊ณผํ ๊ฐ๋ฅ์ฑ์ด ์๋ ์์ฒญ์ ์ญ์ ํฉ๋๋ค. ์ด๋ ์ ์ํ๊ฒ ์ฒ๋ฆฌ๋ ์ ์๋ ์์ฒญ์ ์ฐ์ ์ํ๊ณ ๋กฑํ ์ผ(long-tail) ์ง์ฐ ์๊ฐ์ด ์ ์ฒด ์ฌ์ฉ์ ๊ฒฝํ์ ์ํฅ์ ๋ฏธ์น๋ ๊ฒ์ ๋ฐฉ์งํฉ๋๋ค.
- CPU ์ฌ์ฉ๋ฅ ๊ธฐ๋ฐ ์ฐจ๋จ: CPU ์ฌ์ฉ๋ฅ ์ด ํน์ ์๊ณ๊ฐ์ ์ด๊ณผํ ๋ ์์ฒญ์ ์ญ์ ํฉ๋๋ค. ์ด๋ ์๋ฒ๊ฐ ์๋๋๋ ๊ฒ์ ๋ฐฉ์งํ๊ณ ๊ธฐ์กด ์์ฒญ์ ์ฒ๋ฆฌํ ์ถฉ๋ถํ ๋ฆฌ์์ค๋ฅผ ํ๋ณดํ๋๋ก ํฉ๋๋ค.
๊ณ ๋ ค ์ฌํญ:
- ๋ณต์ก์ฑ: ์ ์ํ ๋ถํ ์ฐจ๋จ์ ์ ์ ๋น์จ ์ ํ์ด๋ ์ํท ๋ธ๋ ์ดํน๋ณด๋ค ๊ตฌํํ๊ธฐ ๋ ๋ณต์กํฉ๋๋ค. ํจ๊ณผ์ ์ผ๋ก ์๋ํ๋์ง ํ์ธํ๊ธฐ ์ํด ์ ์คํ ํ๋๊ณผ ๋ชจ๋ํฐ๋ง์ด ํ์ํฉ๋๋ค.
- ์ค๋ฒํค๋: ์ ์ํ ๋ถํ ์ฐจ๋จ๊ณผ ๊ด๋ จ๋ ๋ชจ๋ํฐ๋ง ๋ฐ ์์ฌ ๊ฒฐ์ ํ๋ก์ธ์ค๋ ์ฝ๊ฐ์ ์ค๋ฒํค๋๋ฅผ ์ ๋ฐํ ์ ์์ต๋๋ค. ์ฑ๋ฅ์ ์ํฅ์ ๋ฏธ์น์ง ์๋๋ก ์ด ์ค๋ฒํค๋๋ฅผ ์ต์ํํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
- ์์ ์ฑ: ์ง๋์ ๋ฐฉ์งํ๊ณ ๋ค์ํ ๋ถํ ์กฐ๊ฑด์์ ์์คํ ์ด ์์ ์ ์ผ๋ก ์ ์ง๋๋๋ก ํ๋ ๋ฉ์ปค๋์ฆ์ ๊ตฌํํ์ธ์.
4. ์ฐ์ ์์ ๊ธฐ๋ฐ ๋ถํ ์ฐจ๋จ(Prioritized Load Shedding)
์ ์: ์ฐ์ ์์ ๊ธฐ๋ฐ ๋ถํ ์ฐจ๋จ์ ์์ฒญ์ ์ค์๋์ ๋ฐ๋ผ ๋ถ๋ฅํ๊ณ ๊ณผ๋ถํ ์ํฉ์์ ์ฐ์ ์์๊ฐ ๋ฎ์ ์์ฒญ์ ์ญ์ ํ๋ ๊ฒ์ ํฌํจํฉ๋๋ค.
์๋ ๋ฐฉ์: ์๋น์ค ๋ฉ์๋ ์ฌ์ฉ์ ์ ํ(์: ์ ๋ฃ ๊ณ ๊ฐ vs. ๋ฌด๋ฃ ์ฌ์ฉ์), ์์ฒญ ์ ํ(์: ์ค์ํ API vs. ๋ ์ค์ํ ๊ธฐ๋ฅ), ๋๋ ์๋น์ค ์์ค ํ์ฝ(SLA)๊ณผ ๊ฐ์ ์์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์์ฒญ์ ๋ถ๋ฅํฉ๋๋ค. ๊ณผ๋ถํ ์์๋ ์ฐ์ ์์๊ฐ ๋์ ์์ฒญ์ด ์ฒ๋ฆฌ๋๋๋ก ์ฐ์ ์์๊ฐ ๋ฎ์ ์์ฒญ์ ์ญ์ ํ๊ฑฐ๋ ์ง์ฐ์ํต๋๋ค.
์์:
๋น๋์ค ์คํธ๋ฆฌ๋ฐ ์๋น์ค๋ฅผ ์๊ฐํด ๋ณด์ธ์. ์ ๋ฃ ๊ตฌ๋ ์๋ ๋ฌด๋ฃ ์ฌ์ฉ์๋ณด๋ค ๋์ ์ฐ์ ์์๋ฅผ ๊ฐ์ง ์ ์์ต๋๋ค. ํผํฌ ๋ถํ ์, ์๋น์ค๋ ์ ๋ฃ ๊ตฌ๋ ์์๊ฒ ์ฝํ ์ธ ๋ฅผ ์คํธ๋ฆฌ๋ฐํ๋ ๊ฒ์ ์ฐ์ ์ํ๊ณ , ๋ฌด๋ฃ ์ฌ์ฉ์๋ฅผ ์ํ ์ฝํ ์ธ ์ ํ์ง์ด๋ ๊ฐ์ฉ์ฑ์ ์ผ์์ ์ผ๋ก ์ค์ผ ์ ์์ต๋๋ค.
์ฐ์ ์์ ๊ธฐ๋ฐ ๋ถํ ์ฐจ๋จ ๊ตฌํ:
- ์์ฒญ ๋ถ๋ฅ: ์ค์๋์ ๋ฐ๋ผ ์์ฒญ์ ๋ถ๋ฅํ๊ธฐ ์ํ ๋ช ํํ ๊ธฐ์ค์ ์ ์ํ์ธ์.
- ์ฐ์ ์์ ํ: ์ฐ์ ์์ ์์ค์ ๋ฐ๋ผ ์์ฒญ์ ๊ด๋ฆฌํ๊ธฐ ์ํด ์ฐ์ ์์ ํ๋ฅผ ์ฌ์ฉํ์ธ์.
- ๊ฐ์ค ๋ฌด์์ ์ญ์ : ์ฐ์ ์์๊ฐ ๋ฎ์ ์์ฒญ์ ๋ ๋์ ํ๋ฅ ๋ก ์ญ์ ํ๋ ๋ฐฉ์์ผ๋ก ์์ฒญ์ ๋ฌด์์๋ก ์ญ์ ํ์ธ์.
๊ณ ๋ ค ์ฌํญ:
- ๊ณต์ ์ฑ: ์ฐ์ ์์ ๊ธฐ๋ฐ ๋ถํ ์ฐจ๋จ์ด ๊ณต์ ํ๊ฒ ๊ตฌํ๋๊ณ ํน์ ์ฌ์ฉ์๋ ์์ฒญ ์ ํ์ ๋ถ๋นํ๊ฒ ์ฐจ๋ณํ์ง ์๋๋ก ํ์ธ์.
- ํฌ๋ช ์ฑ: ์์ฒญ์ ์ฐ์ ์์๊ฐ ๋ฎ์์ง ๋ ์ฌ์ฉ์์๊ฒ ์๋ฆฌ๊ณ ๊ทธ ์ด์ ๋ฅผ ์ค๋ช ํ์ธ์.
- ๋ชจ๋ํฐ๋ง: ์ฐ์ ์์ ๊ธฐ๋ฐ ๋ถํ ์ฐจ๋จ์ด ๋ค์ํ ์ฌ์ฉ์ ์ธ๊ทธ๋จผํธ์ ๋ฏธ์น๋ ์ํฅ์ ๋ชจ๋ํฐ๋งํ๊ณ ํ์์ ๋ฐ๋ผ ๊ตฌ์ฑ์ ์กฐ์ ํ์ธ์.
๋ง์ด ์ฌ์ฉ๋๋ ์๋น์ค ๋ฉ์๋ก ๋ถํ ์ฐจ๋จ ๊ตฌํํ๊ธฐ
๋ช๋ช ์ธ๊ธฐ ์๋ ์๋น์ค ๋ฉ์๋ ๋ถํ ์ฐจ๋จ์ ์ํ ๋ด์ฅ ์ง์์ ์ ๊ณตํฉ๋๋ค.
1. Envoy
Envoy๋ ์๋น์ค ๋ฉ์์์ ์ฌ์ด๋์นด ํ๋ก์๋ก ๋๋ฆฌ ์ฌ์ฉ๋๋ ๊ณ ์ฑ๋ฅ ํ๋ก์์ ๋๋ค. ๋น์จ ์ ํ, ์ํท ๋ธ๋ ์ดํน, ์ ์ํ ๋ถํ ์ฐจ๋จ์ ํฌํจํ์ฌ ๋ก๋ ๋ฐธ๋ฐ์ฑ, ํธ๋ํฝ ๊ด๋ฆฌ ๋ฐ ๊ด์ฐฐ ๊ฐ๋ฅ์ฑ์ ์ํ ํ๋ถํ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
์์ ๊ตฌ์ฑ (Envoy์์์ ๋น์จ ์ ํ):
```yaml name: envoy.filters.http.local_ratelimit typed_config: "@type": type.googleapis.com/envoy.extensions.filters.http.local_ratelimit.v3.LocalRateLimit stat_prefix: http_local_rate_limit token_bucket: max_tokens: 100 tokens_per_fill: 10 fill_interval: 1s ```
์ด ๊ตฌ์ฑ์ ๊ฐ ํด๋ผ์ด์ธํธ๋ฅผ ์ด๋น 100๊ฐ ์์ฒญ์ผ๋ก ์ ํํ๋ฉฐ, ์ด๋น 10๊ฐ์ ํ ํฐ์ด ์ฌ์ถฉ์ ๋ฉ๋๋ค.
2. Istio
Istio๋ ๋ง์ดํฌ๋ก์๋น์ค ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ด๋ฆฌํ๊ณ ๋ณดํธํ๊ธฐ ์ํ ํฌ๊ด์ ์ธ ๊ธฐ๋ฅ ์ธํธ๋ฅผ ์ ๊ณตํ๋ ์๋น์ค ๋ฉ์์ ๋๋ค. ๋ฐ์ดํฐ ํ๋ ์ธ์ผ๋ก Envoy๋ฅผ ํ์ฉํ๋ฉฐ, ๋ถํ ์ฐจ๋จ์ ํฌํจํ ํธ๋ํฝ ๊ด๋ฆฌ ์ ์ฑ ์ ๊ตฌ์ฑํ๊ธฐ ์ํ ๊ณ ์์ค API๋ฅผ ์ ๊ณตํฉ๋๋ค.
์์ ๊ตฌ์ฑ (Istio์์์ ์ํท ๋ธ๋ ์ดํน):
```yaml apiVersion: networking.istio.io/v1alpha3 kind: DestinationRule metadata: name: productpage spec: host: productpage trafficPolicy: outlierDetection: consecutive5xxErrors: 5 interval: 1s baseEjectionTime: 30s maxEjectionPercent: 100 ```
์ด ๊ตฌ์ฑ์ ๋ฐฑ์๋ ์๋น์ค๊ฐ 1์ด ๊ฐ๊ฒฉ ๋ด์ 5๋ฒ์ ์ฐ์์ ์ธ 5xx ์ค๋ฅ๋ฅผ ๊ฒฝํํ๋ฉด Istio๊ฐ ํด๋น ์๋น์ค๋ฅผ ์ ์ธํ๋๋ก ์ค์ ํฉ๋๋ค. ์๋น์ค๋ 30์ด ๋์ ์ ์ธ๋๋ฉฐ, ์ธ์คํด์ค์ ์ต๋ 100%๊น์ง ์ ์ธ๋ ์ ์์ต๋๋ค.
๋ถํ ์ฐจ๋จ ๊ตฌํ์ ์ํ ๋ชจ๋ฒ ์ฌ๋ก
๊ธ๋ก๋ฒ ์ ํ๋ฆฌ์ผ์ด์ ์์ ๋ถํ ์ฐจ๋จ์ ๊ตฌํํ๊ธฐ ์ํ ๋ช ๊ฐ์ง ๋ชจ๋ฒ ์ฌ๋ก๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
- ๋จ์ํ๊ฒ ์์ํ๊ธฐ: ์ ์ํ ๋ถํ ์ฐจ๋จ๊ณผ ๊ฐ์ ๊ณ ๊ธ ๊ธฐ์ ์ ๊ตฌํํ๊ธฐ ์ ์ ๊ธฐ๋ณธ์ ์ธ ๋น์จ ์ ํ ๋ฐ ์ํท ๋ธ๋ ์ดํน๋ถํฐ ์์ํ์ธ์.
- ๋ชจ๋ ๊ฒ์ ๋ชจ๋ํฐ๋งํ๊ธฐ: ํธ๋ํฝ ํจํด, ์์คํ ์ฑ๋ฅ, ๋ถํ ์ฐจ๋จ ๊ฒฐ์ ์ ์ง์์ ์ผ๋ก ๋ชจ๋ํฐ๋งํ์ฌ ๋ฌธ์ ๋ฅผ ์๋ณํ๊ณ ๊ตฌ์ฑ์ ์ต์ ํํ์ธ์.
- ์ฒ ์ ํ๊ฒ ํ ์คํธํ๊ธฐ: ์ฒ ์ ํ ๋ถํ ํ ์คํธ์ ์นด์ค์ค ์์ง๋์ด๋ง ์คํ์ ์ํํ์ฌ ๋ถํ ์ฐจ๋จ ์ ๋ต์ ๊ฒ์ฆํ๊ณ ๋ค์ํ ์ฅ์ ์๋๋ฆฌ์ค์์ ํจ๊ณผ์ ์ธ์ง ํ์ธํ์ธ์.
- ๋ชจ๋ ๊ฒ์ ์๋ํํ๊ธฐ: ๋ถํ ์ฐจ๋จ ์ ์ฑ ์ ๋ฐฐํฌ ๋ฐ ๊ตฌ์ฑ์ ์๋ํํ์ฌ ์ผ๊ด์ฑ์ ๋ณด์ฅํ๊ณ ์ธ์ ์ค๋ฅ์ ์ํ์ ์ค์ด์ธ์.
- ๊ธ๋ก๋ฒ ๋ถํฌ ๊ณ ๋ คํ๊ธฐ: ๋ถํ ์ฐจ๋จ ์ ๋ต์ ์ค๊ณํ ๋ ์ฌ์ฉ์ ๋ฐ ์๋น์ค์ ์ง๋ฆฌ์ ๋ถํฌ๋ฅผ ๊ณ ๋ คํ์ธ์. ํ์์ ๋ฐ๋ผ ์ง์ญ๋ณ ๋น์จ ์ ํ ๋ฐ ์ํท ๋ธ๋ ์ด์ปค๋ฅผ ๊ตฌํํ์ธ์.
- ์ค์ ์๋น์ค ์ฐ์ ์์ ์ง์ ํ๊ธฐ: ๊ฐ์ฅ ์ค์ํ ์๋น์ค๋ฅผ ์๋ณํ๊ณ ๊ณผ๋ถํ ์ํฉ์์ ์ฐ์ ์์๋ฅผ ๋ถ์ฌํ์ธ์.
- ํฌ๋ช ํ๊ฒ ์ํตํ๊ธฐ: ์์ฒญ์ด ์ญ์ ๋๊ฑฐ๋ ์ง์ฐ๋ ๋ ์ฌ์ฉ์์๊ฒ ์๋ฆฌ๊ณ ๊ทธ ์ด์ ๋ฅผ ์ค๋ช ํ์ธ์.
- ๊ด์ฐฐ ๊ฐ๋ฅ์ฑ ๋๊ตฌ ์ฌ์ฉํ๊ธฐ: ๋ถํ ์ฐจ๋จ์ ๊ด์ฐฐ ๊ฐ๋ฅ์ฑ ๋๊ตฌ์ ํตํฉํ์ฌ ์์คํ ๋์์ ๋ํ ๋ ๋์ ํต์ฐฐ๋ ฅ์ ์ป์ผ์ธ์. Prometheus, Grafana, Jaeger, Zipkin๊ณผ ๊ฐ์ ๋๊ตฌ๋ ๋ถํ ์ฐจ๋จ์ด ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฏธ์น๋ ์ํฅ์ ์ดํดํ๋ ๋ฐ ๋์์ด ๋๋ ๊ท์คํ ๋ฉํธ๋ฆญ๊ณผ ํธ๋ ์ด์ค๋ฅผ ์ ๊ณตํ ์ ์์ต๋๋ค.
๊ฒฐ๋ก
ํ๋ก ํธ์๋ ์๋น์ค ๋ฉ์ ๋ถํ ์ฐจ๋จ์ ํ๋ ฅ์ ์ด๊ณ ํ์ฅ ๊ฐ๋ฅํ ๊ธ๋ก๋ฒ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ค์ํ ๊ตฌ์ฑ ์์์ ๋๋ค. ํจ๊ณผ์ ์ธ ๋ถํ ์ฐจ๋จ ์ ๋ต์ ๊ตฌํํจ์ผ๋ก์จ ๋ฐฑ์๋ ์๋น์ค๋ฅผ ๊ณผ๋ถํ๋ก๋ถํฐ ๋ณดํธํ๊ณ ์ฌ์ฉ์ ๊ฒฝํ์ ๊ฐ์ ํ๋ฉฐ ๊ทนํ ์ํฉ์์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ์ฉ์ฑ์ ๋ณด์ฅํ ์ ์์ต๋๋ค. ๋ค์ํ ์ ๋ต์ ์ดํดํ๊ณ , ๊ธ๋ก๋ฒ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ณ ์ ํ ๊ณผ์ ๋ฅผ ๊ณ ๋ คํ๋ฉฐ, ์ด ๊ฐ์ด๋์ ์ค๋ช ๋ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ๋ฐ๋ฅด๋ฉด ๊ธ๋ก๋ฒ ๊ณ ๊ฐ์ ์๊ตฌ๋ฅผ ๊ฒฌ๋ ์ ์๋ ๊ฒฌ๊ณ ํ๊ณ ์ ๋ขฐํ ์ ์๋ ์์คํ ์ ๊ตฌ์ถํ ์ ์์ต๋๋ค. ๋ถํ ์ฐจ๋จ ์ ๋ต์ด ํจ๊ณผ์ ์ด๊ณ ๊ด๋ฆฌํ๊ธฐ ์ฝ๋๋ก ๋จ์ํ๊ฒ ์์ํ๊ณ , ๋ชจ๋ ๊ฒ์ ๋ชจ๋ํฐ๋งํ๊ณ , ์ฒ ์ ํ๊ฒ ํ ์คํธํ๊ณ , ๋ชจ๋ ๊ฒ์ ์๋ํํ๋ ๊ฒ์ ๊ธฐ์ตํ์ธ์.
ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ ํ๊ฒฝ์ด ๊ณ์ ๋ฐ์ ํจ์ ๋ฐ๋ผ ์๋ก์ด ๋ถํ ์ฐจ๋จ ๊ธฐ์ ๊ณผ ๋๊ตฌ๊ฐ ๋ฑ์ฅํ ๊ฒ์ ๋๋ค. ์ต์ ๋ฐ์ ์ ๋ํ ์ ๋ณด๋ฅผ ์ ์งํ๊ณ ๊ทธ์ ๋ฐ๋ผ ์ ๋ต์ ์กฐ์ ํ์ฌ ๊ธ๋ก๋ฒ ์ ํ๋ฆฌ์ผ์ด์ ์ ํ๋ ฅ์ฑ์ ์ ์งํ์ธ์.